
public class Car {
	String carId; //汽车牌号
	boolean carStatus; // 汽车状态 true ：已启动 false:已熄火
	int velocity; // 车速
	float oilMass; // 油量
	int miles; // 行驶里程
	int degree=0; //当前角度 
	int posx,posy; // x,y 坐标
	// 加速
	void accelerate() {
		if (carStatus == true){
			velocity++;
		}
		else{
			System.out.println("先启动汽车");
		}
		show();
	}	
	// 减速
	void slowDown() {
		if (carStatus == true)
			velocity--;
		else{
			System.out.println("先启动汽车");
		}
		show();
	}
	// 熄火停车
	void stop() {
		while(velocity>0){
			slowDown();
		}
		carStatus = false;
		show();
	}
	// 发动汽车
	void start(){
		
		carStatus = true;
		velocity = 0;
		show();
		
	}
	//改变方向
	void trun(int degree){
		this.degree += degree;
		show();
	}
	//移动距离
	void move(int distance){
		if(carStatus){
			posx += distance * Math.cos(degree/360.0*2*Math.PI);
			posy += distance * Math.sin(degree/360.0*2*Math.PI);
			float time = distance / (float)(velocity);
			miles += distance;
			System.out.println("移动动到：("+posx +","+posy +") 距离:"+distance+" 耗时:"+time);
		}else{
			System.out.println("先启动汽车");
		}
		show();
		
	}
	void show(){
		System.out.println("汽车状态:"+carId +" 位置："+"( "+posx+","+posy+")" + " 当前汽车状态:"+(carStatus?"启动":"熄火") + " 方向："+degree+" 车速:"+velocity +" 行驶里程:"+miles);
	}
}
